---@class functions
---@field closure fun(func:function, vararg:...):function @创建闭包,执行闭包会自动把创建闭包的参数进行回调
---@field closures fun(func:function, vararg:...):function @closure 的加强版,执行闭包时可以额外附加参数
---@field debounce fun(func:function, delayMillis?:number, onBounce?:function):function @防抖函数,delayMillis默认是1000
---@field singleton fun(func:function):function @单例函数,执行返回的结果始终是同一个
---@field preload fun(func:function):function @预加载函数,需要确保首次执行返回真正的 function
---@field synchronized fun(func:function):function @同步函数,在多线程下该函数同时只能有一个调用,其它的会排队(阻塞状态)
---@field syncCall fun(func:function, vararg:...):pcall @同步执行,返回值参考 pcall
---@field thread fun(func:function):function:java.lang.Thread @线程函数,执行后返回 java.lang.Thread
---@field voidThread fun(func:function):function:void @线程函数,没有返回值
functions = {}
---该类库大部分情况都是传入 function,返回新的 function 作为回调,执行回调的返回结果通常是创建回调时的 function 参数的执行结果,回调是扮演代理执行的角色
